package org.lyfeng.spring.beans.definitions;

import java.util.Set;

/**
 * bean的一些属性定义接口
 * @author leiyufeng
 * 2013-4-23 上午10:16:56
 */
public interface BeanDefinition {
	String getBeanName();
	void setBeanName(String beanName);
	
	String getClassName();
	void setClassName(String className);
	/**
	 * 获取bean所有的ref的bean name
	 * @param propertyName
	 * @return
	 */
	Set<String> getProperties(String propertyName);
	
	Set<PropertyValue> getProperties();
	void addProperty(String propertyName,String refName);
	<T> Class<T> getResolvedClass() ;
}
